final class ChatInput {
	private static final char[] input = new char[100];
	private static final Packet buffer = new Packet(new byte[100]);
	private static char validChars[] = { ' ', 'e', 't', 'a', 'o', 'i', 'h', 'n', 's', 'r', 'd',
	'l', 'u', 'm', 'w', 'c', 'y', 'f', 'g', 'p', 'b', 'v', 'k', 'x', 'j', 'q', 'z', '0', '1', '2',
	'3', '4', '5', '6', '7', '8', '9', ' ', '!', '?', '.', ',', ':', ';', '(', ')', '-', '&', '*',
	'\\', '\'', '@', '#', '+', '=', '\243', '$', '%', '"', '[', ']', '>', '<', '^', '/', '_' };

	public static String method525(int i, Packet buffer) {
		int j = 0;
		for (int l = 0; l < i; l++) {
			int i1 = buffer.getUnsignedByte();
			ChatInput.input[j++] = ChatInput.validChars[i1];
		}
		boolean flag1 = true;
		for (int k1 = 0; k1 < j; k1++) {
			char c = ChatInput.input[k1];
			if (flag1 && (c >= 'a') && (c <= 'z')) {
				ChatInput.input[k1] += '\uFFE0';
				flag1 = false;
			}
			if ((c == '.') || (c == '!') || (c == '?')) {
				flag1 = true;
			}
		}
		return new String(ChatInput.input, 0, j);
	}

	public static void method526(String s, Packet buffer) {
		if (s.length() > 80) {
			s = s.substring(0, 80);
		}
		s = s.toLowerCase();
		for (int j = 0; j < s.length(); j++) {
			char c = s.charAt(j);
			int k = 0;
			for (int l = 0; l < ChatInput.validChars.length; l++) {
				if (c != ChatInput.validChars[l]) {
					continue;
				}
				k = l;
				break;
			}
			buffer.putByte(k);
		}
	}

	public static String processText(String s) {
		ChatInput.buffer.offset = 0;
		ChatInput.method526(s, ChatInput.buffer);
		int j = ChatInput.buffer.offset;
		ChatInput.buffer.offset = 0;
		String s1 = ChatInput.method525(j, ChatInput.buffer);
		return s1;
	}
}
